package com.ht.module.info.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.experimental.Accessors;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.List;


/**
 * <p>
 * 商户表
 * </p>
 *
 * @author Auto-generator
 * @since 2021-12-03
 */

@TableName("info_merchants")
@Data
@Accessors(chain = true)
public class InfoMerchants extends Model<InfoMerchants> {

    private static final long serialVersionUID = 1L;

    /**
     * 商户信息主键
     */
    @TableId
    private String id;
    /**
     * 联系人
     */
    @NotNull
    private String contact;
    /**
     * 联系电话
     */
    @NotNull
    private String contactPhone;
    /**
     * 入驻城市
     */
    @NotNull
    private String inCity;
    /**
     * 店铺地址
     */
    @NotNull
    private String address;
    /**
     * 经度
     */
    @NotNull
    private String lng;
    /**
     * 纬度
     */
    @NotNull
    private String lat;
    /**
     * 营业执照图片地址
     */
    private String businessLicensePath;
    /**
     * 店铺注册时间
     */
    @NotNull
    private LocalDate registerDate;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 创建时间
     */
    private LocalDateTime createDate;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 修改时间
     */
    private LocalDateTime updateDate;
    /**
     * 修改人
     */
    private String updateUser;


    /***
     * 证照图片
     */
    @TableField(exist = false)
    @NotNull
    private MultipartFile licenseFile;


    /***
     * 商户图片
     */
    @TableField(exist = false)
    private List<MultipartFile> imgList;

    /***
     * 店铺名称
     */
    @TableField(exist = false)
    private String name;
    /***
     * 账号状态
     */
    @TableField(exist = false)
    private String state;

    /***
     * 注册账号
     */
    @TableField(exist = false)
    private String username;

    /***
     * 注册密码
     */
    @TableField(exist = false)
    private String password;

}
